//mock
import { viteMockServe } from 'vite-plugin-mock'

export default function mockPlugin(VITE_USE_MOCK) {
  const localEnabled = VITE_USE_MOCK === 'true'
  const prodEnabled = VITE_USE_MOCK === 'true'

  return viteMockServe({
    mockPath: './mock/', // mock文件路径
    localEnabled: localEnabled, // 开发环境
    prodEnabled: prodEnabled, // 测试、生产环境
    supportTs: false, // 打开后，可以读取 ts ⽂件模块。请注意，打开后将⽆法监视.js ⽂件。
    watchFiles: true, // 监视⽂件更改，并重新加载 mock 数据
    // 这样可以控制关闭mock的时候不让mock打包到最终代码内。
    injectCode: `
          import { setupProdMockServer } from './mockProdServer';
          setupProdMockServer();
        `,
  })
}
